package appcontroltareas;

import java.util.ArrayList;

public class Rol {
	private String nombre;
	private String descripcion;
	
	private ArrayList<Permiso> permisos;
	
	public Rol(String nombre, String descripcion) {
		this.nombre = nombre;
		this.descripcion = descripcion;
		
		permisos = new ArrayList<Permiso>();
	}		
	
	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public void editar(String nombre, String descripcion){
		this.nombre = nombre;
		this.descripcion = descripcion;
	}
	
	public void adicionarPermiso(Permiso permiso){
		permisos.add(permiso);
	}	
	
    public Permiso buscarPermiso(String modulo) {
        for( Permiso permiso  : permisos)
            if (permiso.getModulo().equals(modulo))
                return permiso;
        return null;
    }
    
    public void eliminarPermiso(String modulo) {
        Permiso permiso = buscarPermiso(modulo);
        if (permiso != null)
        	permisos.remove(permiso);
    } 
    
    public int getTotalPermisos() {
        return permisos.size();
    }  	
}
